package com.hsgene.authority.dto;

import java.io.Serializable;
import java.util.List;

/**
 * 公司|部门|职位|用户权限信息
 *
 * @author wangbing
 * @version 1.0, 2018/11/1
 */
public class OperationAccountPermissionDto implements Serializable {

    /**
     * 序号
     */
    private int number;

    /**
     * 公司ID
     */
    private String companyId;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 部门ID
     */
    private String departmentId;

    /**
     * 部门名称
     */
    private String departmentName;

    /**
     * 职位ID
     */
    private String positionId;

    /**
     * 职位名称
     */
    private String positionName;

    /**
     * 运营帐号的用户ID
     */
    private String accountId;

    /**
     * 用户名称
     */
    private String accountName;

    /**
     * 全部权限名称，使用","拼接
     */
    private String permissionNames;

    /**
     * 全部权限
     */
    private List<OperationPermissionTree> permissions;

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getPositionId() {
        return positionId;
    }

    public void setPositionId(String positionId) {
        this.positionId = positionId;
    }

    public String getPositionName() {
        return positionName;
    }

    public void setPositionName(String positionName) {
        this.positionName = positionName;
    }

    public String getAccountId() {
        return accountId;
    }

    public void setAccountId(String accountId) {
        this.accountId = accountId;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public String getPermissionNames() {
        return permissionNames;
    }

    public void setPermissionNames(String permissionNames) {
        this.permissionNames = permissionNames;
    }

    public List<OperationPermissionTree> getPermissions() {
        return permissions;
    }

    public void setPermissions(List<OperationPermissionTree> permissions) {
        this.permissions = permissions;
    }
}
